package com.wisdytech.linkdcs.factory.service;

import com.github.pagehelper.PageInfo;
import com.wisdytech.common.bean.Filter;
import com.wisdytech.common.bean.StandardResult;
import com.wisdytech.linkdcs.factory.model.Shop;

import java.io.IOException;
import java.util.List;

/**
 * 
 * <p>ClassName: TmShopService</p>
 * <p>Description: 车间服务接口</p>
 * <p>Author: chenbin</p>
 * <p>Date: 2018-5-04</p>
 */
public interface TmShopService {

	/**
     * 分页查询车间列表信息
     * @param shopCode 车间编码
     * @param shopName 车间名称
     * @param filter 分页条件
     * @return 资源列表信息
     */
	public PageInfo<Shop> listShopByFilter(String shopCode, String shopName, Filter filter);
	/**
     * 新增车间
     * @param shop 车间对象
     * @return 插入结果集
     */
	public boolean addShop(Shop shop, String loginName);
	/**
     * 修改车间
     * @param shop 车间对象
     * @return 插入结果集
     */
	public boolean updateShop(Shop shop, String loginName);
	/**
     * 删除车间
     * @param pkId 车间id
     * @return 删除结果集
     */
	public Boolean delShopById(String pkId);
    /**
     * <p>Description:查询产车间信息列表</p> 
     * @return 车间信息列表集合
     * @throws IOException 
     */
	public Shop getShopById(String pkId);

	/**
	 *
	 * @param factoryId 厂区id
	 * @return List<Shop>
	 */
	List<Shop> listAllShops(String factoryId);

}
